package com.xxl.job.executor.dao;

import com.xxl.job.executor.entity.CronJob;
import com.xxl.job.executor.entity.CronJobById;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface CronJobDao {

    // 根据服务器ID和任务命令查找定时任务
    CronJob findByServerIdAndCommand(@Param("serverId") int serverId, @Param("command") String command);
    /**
     * 根据任务ID查找定时任务
     *
     * @param id 任务ID
     * @return 查找到的任务
     */
    CronJobById findById(@Param("id") Long id);

    /**
     * 更新定时任务
     *
     * @param cronJob 任务对象
     */
    void updateById(CronJobById cronJob);
    // 插入定时任务
    int insert(CronJob cronJob);

    // 更新定时任务
    int update(CronJob cronJob);
}
